var name = 'deman'

function foo() {
    name = 'deman22' //此变量为全局变量，foo作用域不存在，会向上查找，占用空间消耗

    function bar() {
        var age = 20
        console.log(age);
        console.log(name);
    }
    bar()
}
foo()

var name = 'deman'

function foo() {
    var name = 'deman22' //局部作用域可得，不需要向上查找，创建了两个name的栈

    function bar() {
        var age = 20
        console.log(age);
        console.log(name);
    }
    bar()
}
foo()


// jsbench.me：方法二执行效率高于一
// 总结：js执行中变量在作用域的层级越少，执行效率更高